//
//  PywCommonBaseDynamicChannelSDKApi.h
//  PywCommonSDKDemo
//
//  Created by yingxin ye on 2017/8/14.
//  Copyright © 2017年 Ampaw. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "PywCommonMutableDictionary.h"
#import "PywCommonClientConst.h"

@interface PywCommonBaseDynamicChannelSDKApi : NSObject


+(void) channelApi_initWithParam:(NSDictionary *) param;

#pragma mark - Required Api
/**
 初始化
 
 @param gamekey 游戏Key
 */
+ (void)channelApi_initWithGamekey:(NSString *)gamekey;

/**
 登录
 */
+ (void)channelApi_ShowLogin;

/**
 注销
 */
+ (void)channelApi_ShowLogout;

/**
 支付
 
 @param payInfo 支付信息
 当支付信息中，包含ProductId时，使用的“定额支付”
 当支付信息中，未含ProductId时，使用的“任意支付”
 */
+ (void)channelApi_StartPay:(NSDictionary *)payInfo;

#pragma mark - Optional Api
/**
 提交玩家数据
 
 @param playerInfo 玩家数据
 */
+ (void)channelApi_SetPlayerInfo:(NSDictionary *)playerInfo;

/**
 设置悬浮穿的显示与隐藏
 
 @param status 当status = YES时，显示悬浮窗；当status = NO时，不显示悬浮窗；
 */
+ (void)channelApi_ShowOrHideFloatView:(BOOL)status;

/**
 显示 用户中心
 */
+ (void)channelApi_ShowUserCenter;

/**
 返回 App 参数传递
 
 @param url URL Schemes
 */
+ (void)channelApi_OpenUrl:(NSURL *)url;

/**
 切换应用运行模式
 
 @param isForeground 当isForeground = YES, 应用前台运行；当isForeground = NO, 应用后台运行或退出程序；
 @param application 当前应用
 */
+ (void)channelApi_IsWillEnterForeground:(BOOL)isForeground OtherWiseEnterBackgroundOrExitApplication:(UIApplication *)application;

/**
 获取本地渠道的配置信息
 
 @return 配置信息
 */
+ (NSString *)channelApi_GetPlatformData;

@end
